# 配置信息
import logging
from redis import StrictRedis


class Config(object):
    DEBUG = True
    # 配置ｍｙｓｑｌ数据库
    SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:mysql@127.0.0.1:3306/news_infomation"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True
    # 配置ｒｅｄｉｓ数据库,自定义变量
    REDIS_HOST = "127.0.0.1"
    REDIS_PORT = 6379
    # 使用ｓｅｓｓｉｏｎ必须要配置这个
    SECRET_KEY = "SEESIONMIMA"

    #配置Ｓｅｓｓｉｏｎ
    SESSION_TYPE = "redis"
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
    SESSION_USE_SIGNER = True
    # 配置config中session的存在周期
    PERMANENT_SESSION_LIFETIME = 3600*24*2
    # 默认日志等级
    LEVEL = logging.DEBUG

#开发环境
class DevelopConfig(Config):
    pass


#生产环境（线上环境）
class ProductConfig(Config):
    # 线上环境一般不要提示信息，可以忽略警告，只报告错误
    DEBUG = False
    LEVEL = logging.ERROR


#测试环境
class DevelopCofig(Config):
    # testing 这个配置专门为测试环境使用，会有更加详细的报错信息
    TESTING = True

config_dict = {"develop":DevelopConfig,
               "product":ProductConfig,
               "develop":DevelopCofig}
